const express = require('express');

const router = express.Router();
const orderController = require('../controllers/order');
const { authMiddleware } = require('../utils/auth');

// 创建订单（需要认证）
router.post('/', authMiddleware, orderController.createOrder);

// 获取用户订单列表（需要认证）
router.get('/', authMiddleware, orderController.getUserOrders);

// 更新订单状态（需要认证）
router.put('/:id/status', authMiddleware, orderController.updateOrderStatus);

// 获取订单详情（需要认证）
router.get('/detail/:id', authMiddleware, orderController.getOrderDetail);

// 根据订单编号获取订单详情（需要认证）
router.get('/order-no/:orderNo', authMiddleware, orderController.getOrderByOrderNo);

// 上传新的订单（需要认证，支持文件上传）
router.post('/upload', authMiddleware, orderController.uploadOrder);

// 删除订单（需要认证）
router.delete('/:id', authMiddleware, orderController.deleteOrder);

module.exports = router;